iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
Modern Web

30Day啟動!!系列 第 28

Day28-Celery - 監視和日誌記錄

  • 分享至 

  • xImage
  •  

監視 Celery 任務
監視 Celery 任務的執行情況對於了解應用程式的運行狀況至關重要。Celery 提供了一個名為 Flower 的工具,它是 Celery 的監視和管理界面,可以讓你輕鬆地查看任務的執行情況、性能統計和工作者節點的信息。

步驟 1:安裝 Flower
首先,你需要安裝 Flower,你可以使用 pip 安裝它:

pip install flower

步驟 2:啟動 Flower
啟動 Flower 很簡單,只需運行以下命令:

flower -A celery_example --broker=pyamqp://guest@localhost//

這將啟動 Flower,它將連接到你的 Celery 專案並開始監視任務的執行情況。

步驟 3:訪問 Flower 界面
在瀏覽器中輸入以下 URL,即可訪問 Flower 的監視界面:

http://localhost:5555

在 Flower 界面中,你將能夠查看活動任務、工作者節點、性能統計以及許多其他有用的信息。

設定 Celery 日誌記錄
Celery 提供了詳細的日誌記錄,可以幫助你追蹤任務的執行情況和任何潛在的問題。你可以設定 Celery 的日誌記錄級別以控制輸出的詳細程度。

以下是一個示例,我們將設定 Celery 的日誌記錄級別為 INFO,以輸出較詳細的日誌信息:

celery.py

from celery import Celery

app = Celery('celery_example', broker='pyamqp://guest@localhost//')

設定日誌記錄級別為 INFO
app.conf.worker_log_format = '[%(asctime)s: %(levelname)s/%(processName)s] %(message)s'
app.conf.worker_log_color = False
app.conf.worker_task_log_format = '[%(asctime)s: %(levelname)s/%(processName)s] [%(task_name)s] %(message)s'
app.conf.worker_task_log_color = False

這樣,Celery 任務的執行情況將以 INFO 級別記錄,並包括詳細的時間戳、任務名稱、日誌消息等信息。


上一篇
Day27-Celery 處理失敗和重新嘗試
下一篇
Day29-使用 Flask 框架建立 RESTful API
系列文
30Day啟動!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言